package com.xcm.dao;

import com.github.pagehelper.Page;
import com.xcm.model.TbProgramInfo;
import com.xcm.model.dto.ProgramInfoListDTO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 节目信息Dao
 */
public interface ProgramInfoMapper {
	/**
	 * 批量保存上屏信息
	 * @param programInfoList   List<TbProgramInfo>类型对象
	 */
	void saveProgramInfoBatch(@Param("programInfoList") List<TbProgramInfo> programInfoList);

	/**
	 * 获取节目信息列表（分页）
	 * @param version   版本
	 * @param deviceNum 机器码
	 * @return
	 */
	Page<ProgramInfoListDTO> listProgramInfoByPage(@Param("version") String version, @Param("deviceNum") String deviceNum);

	/**
	 * 通过机器码获取节目信息
	 * @param machineNum    机器码
	 * @return  TbProgramInfo
	 */
	TbProgramInfo getProgramInfoByMachineNum(String machineNum);

}
